// 评论管理相关的类型定义

// ===== 评论管理相关类型 =====
// 评论管理查询参数
interface CommentGetAllParam {
  page: number
  pageSize: number
  ifSensitive?: number // 是否敏感词审核
  shopName?: string // 商家名称
  shopCode?: string // 商家编码
  productId?: number // 商品id
  keyword?: string // 关键词
}

// 评论详情查询参数
interface CommentGetByIdParam {
  commentId: number
}

// 更新评论参数
interface CommentUpdateParam {
  commentId: number
  state: number // 1-是隐藏，0-否
}

// 删除评论参数
interface CommentDeleteParam {
  commentId: number
}

// 评论返回数据实体类
interface ShopComment {
  commentId: number // 评论id
  shopName: string // 商家名称
  shopCode: string // 商家编码
  productId: number // 商品id
  name: string // 评论人
  createTime: string // 评论日期
  state: number // 是否隐藏，1-是 0-否
  // 其他可能的字段
  content?: string // 评论内容
  commentObj?: string // 评论对象
  memberName?: string // 评论用户
}

// 评论详情返回数据实体类
interface CommentDetail {
  commentId: number // 评论id
  image: string // 图片地址
  addImage: string // 追加图片
  comment: string // 评论内容
  addComment: string // 追加评论
  images: string[] // 图片数组
  addImages: string[] // 追加图片数组
  sensitiveWord: string // 敏感词
  time: string // 追评时间差
  createTime: string // 评论时间
  addTime: string // 追评时间
  name: string // 评论人
  // 其他可能的字段
  memberName?: string // 评论用户
  commentObj?: string // 评论对象
}

// ===== 敏感词管理相关类型 =====
// 敏感词实体类
interface CerePlatformWord {
  wordId: number // 敏感词ID
  keyWord: string // 敏感词内容
  state: number // 状态 0-停用 1-启用
  createTime: string // 创建时间
  createBy: string // 创建人
  updateTime: string // 更新时间
  updateBy: string // 更新人
}

// 敏感词查询参数
interface WordParam {
  search?: string // 搜索关键词
  page?: number // 页码
  pageSize?: number // 每页条数
}

// 敏感词保存参数
interface WordSaveParam {
  keyWord: string // 敏感词内容
  state: number // 状态 0-停用 1-启用
}

// 敏感词更新参数
interface WordUpdateParam {
  wordId: number // 敏感词ID
  keyWord: string // 敏感词内容
  state: number // 状态 0-停用 1-启用
}

// 敏感词删除参数
interface WordDeleteParam {
  wordId: number // 敏感词ID
}

// 敏感词启用/停用参数
interface WordStartParam {
  wordId: number // 敏感词ID
  state: number // 状态 0-停用 1-启用
}

// 关键词管理相关类型

/**
 * 关键词实体类
 */
interface Keyword {
  wordId: string
  keyWord: string
  state: number
  createTime: string
}

/**
 * 关键词查询参数
 */
interface KeywordParam {
  search: string
  state: string
  page: number
  pageSize: number
}

/**
 * 关键词保存参数
 */
interface KeywordSaveParam {
  keyWord: string
  state: number
  wordId?: string
}

/**
 * 关键词更新参数
 */
interface KeywordUpdateParam {
  wordId: string
  keyWord: string
  state: number
}

/**
 * 关键词删除参数
 */
interface KeywordDeleteParam {
  wordId: string
}

/**
 * 关键词启停用参数
 */
interface KeywordStartParam {
  state: string
}

export {
  // 评论管理类型
  CommentGetAllParam,
  CommentGetByIdParam,
  CommentUpdateParam,
  CommentDeleteParam,
  ShopComment,
  CommentDetail,

  // 敏感词管理类型
  CerePlatformWord,
  WordParam,
  WordSaveParam,
  WordUpdateParam,
  WordDeleteParam,
  WordStartParam,

  // 关键词管理类型
  Keyword,
  KeywordParam,
  KeywordSaveParam,
  KeywordUpdateParam,
  KeywordDeleteParam,
  KeywordStartParam
}
